package com.jichaoyun.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jichaoyun.common.model.PagedResult;
import com.jichaoyun.model.entity.RealdataCache;

import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
* @author zhen
* @description 针对表【realData_cache】的数据库操作Service
* @createDate 2023-12-20 15:25:03
*/
@Service
public interface IRealdataCacheService extends IService<RealdataCache> {

    RealdataCache getStationSingleInfoById(Integer station_no);

    /**
     * 获取该站点的实时流量,压力，温度，频率
     * @param station_no
     * @return
     */
    List<Map<String, Object>> getRealDataById(Integer station_no);

    /**
     * 实时流量top5
     * @return
     */
    List<RealdataCache> getTop5Flow(Integer userId);

    /**
     * 实时温度top5
     * @return
     */
    List<RealdataCache> getTop5Temp(Integer userId);

    /**
     * 实时压力top5
     * @return
     */
    List<RealdataCache> getTop5Pres(Integer userId);

    /**
     * 查询多用户实时信息
     * @param pageNo
     * @param pageSize
     * @return
     */
    PagedResult getMultiRealInfovo(Integer pageNo, Integer pageSize);

    /**
     * 查询近30分钟数据
     * @param stationName
     * @return
     */
    Map<String, List<Object>> getHalfHourRealData(String stationName);

    /**
     * 管损报表查询-查询右边的图
     * 查找最近十分钟的数据
     * @param stationNo
     * @return
     */
    Map<String, Object> getTenMinutesLineLossForm(Integer stationNo);

}
